package com.ruoyi.student.studentinfo.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 学生信息管理对象 studentinfo
 * 
 * @author ruoyi
 * @date 2025-06-24
 */
public class Studentinfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 学生id */
    private Long studentid;

    /** 学生姓名 */
    @Excel(name = "学生姓名")
    private String stuname;

    /** 学生性别 */
    @Excel(name = "学生性别")
    private String stusex;

    /** 学生身份证号 */
    @Excel(name = "学生身份证号")
    private String stucardnumber;

    /** 学生电话 */
    @Excel(name = "学生电话")
    private String stuphone;

    /** 学生微信 */
    @Excel(name = "学生微信")
    private String stuwx;

    /** 学生QQ */
    @Excel(name = "学生QQ")
    private String stuqq;

    /** 年龄 */
    @Excel(name = "年龄")
    private Long stuage;

    /** 学生地址 */
    @Excel(name = "学生地址")
    private String stuaddress;

    /** 学生监护人 */
    @Excel(name = "学生监护人")
    private String stufamilyname;

    /** 学生监护人手机号 */
    @Excel(name = "学生监护人手机号")
    private String stufamilyphone;

    /** 学生学校（全名） */
    @Excel(name = "学生学校", readConverterExp = "全=名")
    private String stuschool;

    /** 学生届（2022届） */
    @Excel(name = "学生届", readConverterExp = "2=022届")
    private String stuterm;

    /** 学生所在专业名 */
    @Excel(name = "学生所在专业名")
    private String stuspecialized;

    /** 学生所在班级 */
    @Excel(name = "学生所在班级")
    private String stuclass;

    /** 学生所在寝室号 */
    @Excel(name = "学生所在寝室号")
    private String sturoom;

    /** 学生线索来源 */
    @Excel(name = "学生线索来源")
    private String stusource;

    /** 学生类型 */
    @Excel(name = "学生类型")
    private Long stuTypeId;

    /** 学生的跟进进度 */
    @Excel(name = "学生的跟进进度")
    private Long recordProgressId;

    /** 0显示，1隐藏 */
    @Excel(name = "0显示，1隐藏")
    private Long state;

    public void setStudentid(Long studentid) 
    {
        this.studentid = studentid;
    }

    public Long getStudentid() 
    {
        return studentid;
    }

    public void setStuname(String stuname) 
    {
        this.stuname = stuname;
    }

    public String getStuname() 
    {
        return stuname;
    }

    public void setStusex(String stusex) 
    {
        this.stusex = stusex;
    }

    public String getStusex() 
    {
        return stusex;
    }

    public void setStucardnumber(String stucardnumber) 
    {
        this.stucardnumber = stucardnumber;
    }

    public String getStucardnumber() 
    {
        return stucardnumber;
    }

    public void setStuphone(String stuphone) 
    {
        this.stuphone = stuphone;
    }

    public String getStuphone() 
    {
        return stuphone;
    }

    public void setStuwx(String stuwx) 
    {
        this.stuwx = stuwx;
    }

    public String getStuwx() 
    {
        return stuwx;
    }

    public void setStuqq(String stuqq) 
    {
        this.stuqq = stuqq;
    }

    public String getStuqq() 
    {
        return stuqq;
    }

    public void setStuage(Long stuage) 
    {
        this.stuage = stuage;
    }

    public Long getStuage() 
    {
        return stuage;
    }

    public void setStuaddress(String stuaddress) 
    {
        this.stuaddress = stuaddress;
    }

    public String getStuaddress() 
    {
        return stuaddress;
    }

    public void setStufamilyname(String stufamilyname) 
    {
        this.stufamilyname = stufamilyname;
    }

    public String getStufamilyname() 
    {
        return stufamilyname;
    }

    public void setStufamilyphone(String stufamilyphone) 
    {
        this.stufamilyphone = stufamilyphone;
    }

    public String getStufamilyphone() 
    {
        return stufamilyphone;
    }

    public void setStuschool(String stuschool) 
    {
        this.stuschool = stuschool;
    }

    public String getStuschool() 
    {
        return stuschool;
    }

    public void setStuterm(String stuterm) 
    {
        this.stuterm = stuterm;
    }

    public String getStuterm() 
    {
        return stuterm;
    }

    public void setStuspecialized(String stuspecialized) 
    {
        this.stuspecialized = stuspecialized;
    }

    public String getStuspecialized() 
    {
        return stuspecialized;
    }

    public void setStuclass(String stuclass) 
    {
        this.stuclass = stuclass;
    }

    public String getStuclass() 
    {
        return stuclass;
    }

    public void setSturoom(String sturoom) 
    {
        this.sturoom = sturoom;
    }

    public String getSturoom() 
    {
        return sturoom;
    }

    public void setStusource(String stusource) 
    {
        this.stusource = stusource;
    }

    public String getStusource() 
    {
        return stusource;
    }

    public void setStuTypeId(Long stuTypeId)
    {
        this.stuTypeId = stuTypeId;
    }

    public Long getStuTypeId()
    {
        return stuTypeId;
    }

    public void setRecordProgressId(Long recordProgressId)
    {
        this.recordProgressId = recordProgressId;
    }

    public Long getRecordProgressId()
    {
        return recordProgressId;
    }

    public void setState(Long state) 
    {
        this.state = state;
    }

    public Long getState() 
    {
        return state;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("studentid", getStudentid())
            .append("stuname", getStuname())
            .append("stusex", getStusex())
            .append("stucardnumber", getStucardnumber())
            .append("stuphone", getStuphone())
            .append("stuwx", getStuwx())
            .append("stuqq", getStuqq())
            .append("stuage", getStuage())
            .append("stuaddress", getStuaddress())
            .append("stufamilyname", getStufamilyname())
            .append("stufamilyphone", getStufamilyphone())
            .append("stuschool", getStuschool())
            .append("stuterm", getStuterm())
            .append("stuspecialized", getStuspecialized())
            .append("stuclass", getStuclass())
            .append("sturoom", getSturoom())
            .append("stusource", getStusource())
//            .append("stuTypeId", getStuTypeId())
//            .append("recordProgressId", getRecordProgressId())
            .append("state", getState())
            .toString();
    }
}
